module("LoginScene", package.seeall)

require("src.Login.ServerSelectUI")
require("src.Login.LoginHomeUI")
require("src.Login.AccountUI")

server = {caption="内侧998区: 八雄争霸（新）", status="爆满"}

notification = {
	{
		title="X三国iOS越狱新服恐螯之心开启公告",
		content=[[首款动作卡牌手游X三国将于2014年5月6日11:00（周二）开启越狱新服恐螯之心2014年你不容错过的卡牌手游X三国是以DOTA为背景，玩家在游戏当中可收集到Q版的英雄，还可以通过全新的即时技能释放系统，感受更加畅快的游戏战斗体验。
    新服开启更有诸 多精彩活动为你带来超值惊喜让你在 X三国的世界里飞速成长感受不一样 的卡牌游戏带来全新的游戏快感。服务器名称：iOS越狱新服恐螯之心
    开服时间：20 14年5月6日上午11:00（周二）
    版本支持：ios5.0.1及以上越狱系统
    适配设备：iPhone/iPad/iTouch双屏适配
开服活动
    活动一：连续登陆送巨魔
    活动时间：永久开放（每月更换签到英雄）
    活动内容：玩家每日登陆游戏后，均可在游戏主界面点击“签到”按钮进行签到，领取海量奖励。在特定日子里，甚至还可以直接领取本月最新奖励-巨魔哦！
    活动二：畅享3次钻石翻倍
    活动时间：永久开放
    活动内容：首次在游戏内购买指定3款钻石礼包(每款限购一次)，即可畅享3次钻石翻倍的快感！好运不容错过！
    活动三：冲级送钱送经验
    活动时间：2014年5月6日11:00-5月9日12:00
    活动内容：活动期间内，玩家战队等级达到30级，即可收到来自小冰冰的鼓励，奖品包含：钻石*200、黄金电能核心*5、经验药水*5。奖励在5月10日18:00左右通过游戏内信件发放。
    活动四：七日大礼包
    活动时间：2014年5月6日11:00-5月13日 23:59
    活动内容：从服务器开启后第二天起，连续七天，战队等级高于10级（包括10级）的玩家将在每天中午12:00左右将通过游戏内信箱收到礼包。包括：钻石*50、经验药水*5、秘银齿轮组*5。
    活动五：充值赠豪礼
    活动时间：2014年5月6日11:00-5月9日12:00
    活动内容：活动期间，玩家单笔充值30元及以上，即可在活动结束时获得首充豪礼。包括：冰女灵魂石*30(可直接召唤冰女)、机动车牌*1、经验药膏*5。
    每个参加活动的帐号只能获得一次奖励。
    奖励在5月10日18:00左右通过游戏内信件发放。是英雄，就战起来！X三国等你来战！]]
	}
}

function create()
	local scene = cc.Scene:create()
	init(scene)
	return scene
end

function showUILayer(scene, uiModule)
	print("showUILayer", uiModule)
	if (scene._currentUI) then
		scene._currentUI:removeFromParent()
	end

	local screenSize = cc.Director:getInstance():getWinSize()
	local uiLayer = uiModule.create(scene)
	scene._panelPlaceholder:addChild(uiLayer)
	scene._currentUI = uiLayer
end

function init(scene)
    local mainNode = ccs.SceneReader:getInstance():createNodeWithSceneFile("res/LoginScene.json")
	
    local screenSize = cc.Director:getInstance():getWinSize()

    local spriteBg = cc.Sprite:create("res/UI/LoginUI/login_bg.jpg")
    spriteBg:setPosition(cc.p(screenSize.width / 2, screenSize.height / 2))
    mainNode:addChild(spriteBg)

	--加载UI层
	scene._uiLayer = cc.Layer:create()
	--uiLayer:ignoreAnchorPointForPosition(false)
	local uiMain = ccs.GUIReader:getInstance():widgetFromJsonFile("res/UI/LoginUI/LoginMainUI.ExportJson")
	uiMain:setSize(cc.size(screenSize.width, screenSize.height))
	uiMain:setAnchorPoint(cc.p(0.5,0.5))
	uiMain:setPosition(screenSize.width/2, screenSize.height/2)
	scene._panelMain = uiMain:getChildByName("Panel_Main")
	scene._panelPlaceholder = scene._panelMain:getChildByName("Panel_Placeholder")
	scene._scrollview = scene._panelMain:getChildByName("Panel_Notification"):getChildByName("ScrollView_Notification")

	scene._uiLayer:addChild(uiMain)
	scene._uiLayer:setLocalZOrder(1)

	scene:addChild(mainNode)
	scene:addChild(scene._uiLayer)

	showUILayer(scene, LoginHomeUI)
	updateNotifications(scene,notification)
end

function setRichTextContent(richText, value)
	for k,v in ipairs(value) do
    	local re1 = ccui.RichElementText:create(1, cc.c3b(255, 255, 255), 255, v.title.."\n", "Microsoft Yahei", 24)
    	local re2 = ccui.RichElementText:create(2, cc.c3b(200, 200, 200), 255, v.content.."\n", "微软雅黑", 18)
   		richText:pushBackElement(re1)
   		richText:pushBackElement(re2)
	end
end

function updateNotifications(self, value)
	local richText = ccui.RichText:create()
    richText:setPosition(cc.p(self._scrollview:getSize().width/2, self._scrollview:getSize().height))
	richText:ignoreContentAdaptWithSize(false)
    richText:setSize(cc.size(self._scrollview:getSize().width, 0))

    setRichTextContent(richText, value)

    self._scrollview:setInnerContainerSize(richText:getVirtualRendererSize())
    self._scrollview:addChild(richText)
end
